package yf.mall.vo.up;

import lombok.SneakyThrows;
import org.springframework.util.StringUtils;

import java.lang.reflect.Field;

public class Up {
    @SneakyThrows
    public <T> T toEntity(T entity){
        for (Field field:this.getClass().getDeclaredFields()){
            Object o = this.getClass().getMethod("get"+ StringUtils.capitalize(field.getName())).invoke(this);
            entity.getClass().getMethod("set"+ StringUtils.capitalize(field.getName()),field.getType()).invoke(entity,o);
        }
        return entity;
    }
}
